
package com.productmodule.bean;

import com.productmodule.dao.TbProductUnitDAO;
import com.usersmodule.bean.TbUsers;
import com.usersmodule.dao.TbUsersDAO;

public class TbProductUnit implements java.io.Serializable {

    private int productUnitId;

    private String productUnitName;

    private String productUnitSymbol;

    private String productUnitFormula;
    private int parentProductUnitId;
    private TbProductUnit tbProductUnitParent;
    private String productUnitMemo;

    private int userId;
    private TbUsers tbUsers;

    private String createTime;

    public int getProductUnitId(){
        return productUnitId;
    }

    public void setProductUnitId(int productUnitId){
        this.productUnitId = productUnitId;
    }

    public String getProductUnitName(){
        return productUnitName;
    }

    public void setProductUnitName(String productUnitName){
        this.productUnitName = productUnitName;
    }

    public String getProductUnitSymbol(){
        return productUnitSymbol;
    }

    public void setProductUnitSymbol(String productUnitSymbol){
        this.productUnitSymbol = productUnitSymbol;
    }

    public String getProductUnitFormula(){
        return productUnitFormula;
    }

    public void setProductUnitFormula(String productUnitFormula){
        this.productUnitFormula = productUnitFormula;
    }

    public int getParentProductUnitId() {
		return parentProductUnitId;
	}

	public void setParentProductUnitId(int parentProductUnitId) {
		this.parentProductUnitId = parentProductUnitId;
		this.tbProductUnitParent=this.productUnitId==parentProductUnitId?this:new TbProductUnitDAO().getTbProductUnitByProductUnitId(parentProductUnitId);
	}

	public TbProductUnit getTbProductUnitParent() {
		return tbProductUnitParent;
	}

	public void setTbProductUnitParent(TbProductUnit tbProductUnitParent) {
		this.tbProductUnitParent = tbProductUnitParent;
	}

	public String getProductUnitMemo(){
        return productUnitMemo;
    }

    public void setProductUnitMemo(String productUnitMemo){
        this.productUnitMemo = productUnitMemo;
    }

    public int getUserId(){
        return userId;
    }

    public void setUserId(int userId){
        this.userId = userId;
        this.tbUsers=new TbUsersDAO().getTbUsersByUserId(userId);
    }
    
    public TbUsers getTbUsers() {
		return tbUsers;
	}

	public void setTbUsers(TbUsers tbUsers) {
		this.tbUsers = tbUsers;
	}

	public String getCreateTime(){
        return createTime;
    }

    public void setCreateTime(String createTime){
        this.createTime = createTime;
    }

    public TbProductUnit(){
    }
    public TbProductUnit(String productUnitName,String productUnitSymbol,String productUnitFormula,int parentProductUnitId,String productUnitMemo,int userId){
        this.productUnitName = productUnitName;
        this.productUnitSymbol = productUnitSymbol;
        this.productUnitFormula = productUnitFormula;
        this.parentProductUnitId = parentProductUnitId;
        this.productUnitMemo = productUnitMemo;
        this.userId = userId;
    }
    public TbProductUnit(int productUnitId,String productUnitName,String productUnitSymbol,String productUnitFormula,int parentProductUnitId,String productUnitMemo,int userId){
        this.productUnitId = productUnitId;
        this.productUnitName = productUnitName;
        this.productUnitSymbol = productUnitSymbol;
        this.productUnitFormula = productUnitFormula;
        this.parentProductUnitId = parentProductUnitId;
        this.productUnitMemo = productUnitMemo;
        this.userId = userId;
    }
}

